import java.util.Scanner;
public class Main {
    /*给你一个下标从 0 开始的整数数组 nums 。
    如果下标三元组 (i, j, k) 满足下述全部条件，则认为它是一个 山形三元组 ：
    i < j < k
    nums[i] < nums[j] 且 nums[k] < nums[j]
    请你找出 nums 中 元素和最小 的山形三元组，并返回其 元素和 。如果不存在满足条件的三元组，返回 -1 。*/
    public static int seek(int[] nums){
        int 
    }
    public static void main(String[] args) {
       Scanner sc=new Scanner(System.in);
       int n=sc.nextInt();
       int[] nums=new int[n];
       for(int i=0;i<n;i++){
           nums[i]=sc.nextInt();
       }
       int ressum=seek(nums);
       System.out.println(ressum);
    }
}